<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 传递两个参数m，n，返回长度为m，所有元素都为n的数组，要求不能用循环。利用函数的递归和 concat() 方法可以实现， -->
</head>

<body>
    <script>
        function cant1(m, n) {
            // if (m == 0) {
            //     return [];
            // } else {
            //     return cant(m - 1, n).concat(n);
            // }
            return m ? cant1(m - 1, n).concat(n) : [];

        }

        function cant(m, n) {
            if (m >= 0) {
                return cant1(m, n);
            } else {
                var res = '长度为' + m + '不符合规范,请重新输入合法的长度';
                return res;
            }
        }
        var res = cant(3, 1);
        console.log(res);
    </script>
</body>

</html>